<?
//--- valido la sesion
error_reporting(E_ERROR);
session_start();
if(!isset($_SESSION["SESSION_codUsuario"])){
    echo json_encode(array("ERROR"=>"La sesión ha caducado, verifique."));                
    exit();
}
//--- Valido el controlador
require_once('../modelo/OrdTrabajoRecMercanciaItemSubItem.php');
if($_POST["controlador"]==null){
    echo json_encode(array("ERROR"=>"Por favor Indicar el nombre del controlador Destino en el formulario para evitar conflictos con el 'Ruteo' de PHP."));
    return;
}elseif($_POST["controlador"]<>"OrdTrabajoRecMercanciaItemSubItem"){
    return;
}

//-- realizo las operaciones
if ($_POST["OPERACION"] == "delete"){
    $id=$_POST["id"];
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    echo OrdTrabajoRecMercanciaItemSubItem::delete($codUsuario,$id);
}
elseif ($_POST["OPERACION"] == "insert"){
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $activo                 =true;// ( $_POST["activo"]==="on" ? true : false );            
    //$codOrdTrabajo          =$_POST["codOrdTrabajo"];
    //$codOrdTrabajoRecMercancia  =$_POST["codOrdTrabajoRecMercancia"];
    //$codOrdTrabajoRecMercanciaItem  =$_POST["codOrdTrabajoRecMercanciaItem"];
    $idOrdTrabajoRecMercanciaItem  =$_POST["idOrdTrabajoRecMercanciaItem"];
    $codOrdTrabajoRecMercanciaItemSubItem  = ""; //$_POST["codOrdTrabajoRecMercanciaItemSubItem"];
    $codMaeMaterial=$_POST["codMaeMaterial"];
    $codPaisFabricacion=$_POST["codPaisFabricacion"];
    $codMaeObservacionItem=$_POST["codMaeObservacionItem"];
    $descOtroMaeObservacionItem=$_POST["descOtroMaeObservacionItem"];
    $referencia=$_POST["referencia"];
    $modelo=$_POST["modelo"];
    $descripcion=$_POST["descripcion"];
    $cantidad=$_POST["cantidad"];
    $anoFabricacion=$_POST["anoFabricacion"];
    $observaciones=$_POST["observaciones"];
    $serial=$_POST["serial"];
    $codMaeMercanciaEstado=$_POST["codMaeMercanciaEstado"];
    //$consecutivo=0;//$_POST["consecutivo"];
    $marca=$_POST["marca"];
    
    //--- valido la cantidad
    if($cantidad=="" || !is_numeric($cantidad)){
        echo json_encode(array("ERROR"=>"La cantidad Indicada NO es valida, verifique."));
        exit();
    }
    if($cantidad<1){
        echo json_encode(array("ERROR"=>"La cantidad debe ser mayor que cero, verifique."));
        exit();
    }
    
    //--- valido el año de fabricacion
    if($anoFabricacion=="" || !is_numeric($anoFabricacion)){
        echo json_encode(array("ERROR"=>"El ano de fabricacion Indicado NO es valido, verifique."));
        exit();
    }
    if($anoFabricacion<1900 || $anoFabricacion>2100){
        echo json_encode(array("ERROR"=>"El ano de fabricacion Indicado NO es valido, verifique."));
        exit();
    }
    
    echo OrdTrabajoRecMercanciaItemSubItem::insert($codUsuario,$activo,$idOrdTrabajoRecMercanciaItem,$codMaeMaterial,$codPaisFabricacion,
            $codMaeObservacionItem,$descOtroMaeObservacionItem,$referencia,$modelo,$descripcion,
            $cantidad,$anoFabricacion,$observaciones,$serial,$codMaeMercanciaEstado,$marca);
}
/*
elseif ($_POST["OPERACION"] == "update"){
    $id                     =$_POST["id"];            
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $activo                 =( $_POST["activo"]==="on" ? true : false );            
    $codOrdTrabajo          =$_POST["codOrdTrabajo"];
    $codOrdTrabajoRecMercancia  =$_POST["codOrdTrabajoRecMercancia"];
    $codOrdTrabajoRecMercanciaItem  =$_POST["codOrdTrabajoRecMercanciaItem"];
    $codMaeMaterial=$_POST["codMaeMaterial"]; //-- ok
    $codPaisFabricacion=$_POST["codPaisFabricacion"]; //--- ok
    $codMaeMercanciaEstado=$_POST["codMaeMercanciaEstado"]; //--- ok
    $codMaeObservacionItem=$_POST["codMaeObservacionItem"]; //--- ok
    $descOtroMaeObservacionItem=$_POST["descOtroMaeObservacionItem"]; //--- ok
    $factura=$_POST["factura"]; //--- ok
    $referencia=$_POST["referencia"]; //--- ok
    $modelo=$_POST["modelo"]; //--- ok
    $descripcion=$_POST["descripcion"]; //--- ok
    $cantidad=$_POST["cantidad"]; //--- ok
    $lote=$_POST["lote"]; //--- ok
    $anoFabricacion=$_POST["anoFabricacion"]; //-- ok
    $observaciones=$_POST["observaciones"]; //--- ok
    
    echo OrdTrabajoRecMercanciaItemSubItem::update( $codUsuario,$id,$activo,$codOrdTrabajo,$codOrdTrabajoRecMercancia,$codOrdTrabajoRecMercanciaItem
            ,$codMaeMaterial,$codPaisFabricacion,$codMaeMercanciaEstado,$codMaeObservacionItem,$descOtroMaeObservacionItem
            ,$factura,$referencia,$modelo,$descripcion,$cantidad,$lote,$anoFabricacion,$observaciones);
}
 */
elseif ($_POST["OPERACION"] == "selectById"){
    $id=$_POST["id"];
    echo OrdTrabajoRecMercanciaItemSubItem::selectById($id);
}elseif ($_POST["OPERACION"] == "selectByIdOrdTrabajoRecMercanciaItemHTMLTableFormat"){
    $registrosPorPagina=(!isset($_POST["registrosPorPagina"]) ? -1 : $_POST["registrosPorPagina"] );
    $numPagina=(!isset($_POST["numPagina"]) ? 0 : $_POST["numPagina"] );
    $idOrdTrabajoRecMercanciaItem =$_POST["idOrdTrabajoRecMercanciaItem"];
    echo OrdTrabajoRecMercanciaItemSubItem::selectByIdOrdTrabajoRecMercanciaItemHTMLTableFormat($idOrdTrabajoRecMercanciaItem,$numPagina,$registrosPorPagina);
}
?>
